package com.example.springsecurity.mapper;

import com.example.springsecurity.domain.College;
import com.example.springsecurity.domain.Major;
import com.example.springsecurity.domain.SysUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName CollegeMapper
 * @Description TODO
 * @Author lvyongwei
 * @Date 2020-09-25 9:41
 **/
@Mapper
public interface CollegeMapper {

    /**
     * 获取所有学院信息
     * @return
     */
    List<College> getCollege();

    /**
     * 根据学院id获取专业
     * @param collegeId
     * @return
     */
    List<Major> getMajor(@Param("collegeId") Integer collegeId);

    List<SysUser> getPrincipal(@Param("collegeId") Integer collegeId);


    /**
     * 根据学院id,专业id,班级id去获取学生用户信息
     * @param collegeId   学院id
     * @param majorId     专业id
     * @param tbClassId   班级id
     * @return
     */
    List<SysUser> getStudent(@Param("collegeId") Integer collegeId,@Param("majorId") Integer majorId,@Param("tbClassId") Integer tbClassId);

    /**
     * 根据用户名获取其所在班级名称
     * @param userName
     * @return
     */
    String getClassNameByUserName(String userName);

    /**
     * 添加学院信息
     * @param college
     * @return
     */
    public boolean insertCollege(College college);

    /**
     * 修改学院信息
     * @param college
     * @return
     */
    public boolean updateCollege(College college);
}
